package com.ruoyi.ring.mapper;

import com.ruoyi.ring.domain.RingBloodOxygen;
import com.ruoyi.ring.domain.dto.GeneralSecondDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 血氧Mapper接口
 * 
 * @author liuwp
 * @date 2025-08-18
 */
public interface RingBloodOxygenMapper 
{
    /**
     * 查询血氧
     * 
     * @param id 血氧主键
     * @return 血氧
     */
    public RingBloodOxygen selectRingBloodOxygenById(Long id);

    /**
     * 查询血氧列表
     * 
     * @param ringBloodOxygen 血氧
     * @return 血氧集合
     */
    public List<RingBloodOxygen> selectRingBloodOxygenList(RingBloodOxygen ringBloodOxygen);

    /**
     * 可以业务主键查询一条血氧
     *
     * @param ringBloodOxygen 血氧
     * @return 血氧集合
     */
    public RingBloodOxygen selectOneRingBloodOxygen(RingBloodOxygen ringBloodOxygen);

    /**
     * 新增血氧
     * 
     * @param ringBloodOxygen 血氧
     * @return 结果
     */
    public int insertRingBloodOxygen(RingBloodOxygen ringBloodOxygen);

    /**
     * 修改血氧
     * 
     * @param ringBloodOxygen 血氧
     * @return 结果
     */
    public int updateRingBloodOxygen(RingBloodOxygen ringBloodOxygen);

    /**
     * 条件修改血氧
     *
     * @param ringBloodOxygen 血氧
     * @param ringBloodOxygen 血氧条件
     * @return 结果
     */
    public int updateRingBloodOxygenCondition(@Param("ringBloodOxygen") RingBloodOxygen ringBloodOxygen, @Param("ringBloodOxygenCondition") RingBloodOxygen ringBloodOxygenCondition);

    /**
     * 删除血氧
     * 
     * @param id 血氧主键
     * @return 结果
     */
    public int deleteRingBloodOxygenById(Long id);

    /**
     * 条件删除血氧
     *
     * @param ringBloodOxygen 血氧
     * @return 结果
     */
    public int deleteRingBloodOxygenByCondition(RingBloodOxygen ringBloodOxygen);

    /**
     * 批量删除血氧
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRingBloodOxygenByIds(Long[] ids);

    /**
     * 查询血氧列表
     *
     * @param secondDTO 血氧
     * @return 血氧集合
     */
    List<RingBloodOxygen> queryRingBloodOxygenList(@Param("secondDTO") GeneralSecondDTO secondDTO);
}
